health
端点暴露的信息依赖于是否为匿名访问,应用是否受保护。默认情况下,当匿名访问一个受保护的应用时,任何有关服务器的健康详情都被隐藏了,该端点只简单的展示服务器运行状况(up或down)。此外,响应会被缓存一个可配置的时间段以防止端点被用于'拒绝服务'攻击,你可以通过endpoints.health.time-to-live
属性设置缓存时间(单位为毫秒),默认为1000毫秒,也就是1秒。
你可以增强上述限制,从而只允许认证用户完全访问一个受保护应用的health
端点,将endpoints.health.sensitive
设为true
可以实现该效果,具体可查看以下总结(sensitive
标识值为"false"的默认加粗):
management.security.enabled |
endpoints.health.sensitive |
未认证 | 认证 |
---|---|---|---|
false | false | 全部内容 | 全部内容 |
false | true | 只能查看Status | 全部内容 |
true | false | 只能查看Status | 全部内容 |
true | true | 不能查看任何内容 | 全部内容 |